package come.bjpowernode.javase.thread;
/*
1、怎么获取当前线程对象
    static Thread.currentThread();
2、怎么获取线程的名字
    t.getName()
3、怎么修改线程的名字
    t.setName("tttt");
4、当线程没有设置名字的时候，会有默认的名字：
    thread-0
    thread-1
    thread-2
 */
public class ThreadTest05 {
    public void doSome(){
        //this.getName();
        //super.getName();
        String  name = Thread.currentThread().getName();
        System.out.println("doSome -->" + name);

    }
    public static void main(String[] args) {
        ThreadTest05 tt = new ThreadTest05();
        tt.doSome();
        //currentThread就是当前线程对象
        //这个代码出现在main方法中，所以当前线程就是主线程。
        Thread currentThread = Thread.currentThread();
        System.out.println(currentThread.getName());//主线程的名字就叫：main
        //创建线程对象
        MyThread2 t = new MyThread2();
        //修改线程的名字
        t.setName("t1");
        //启动线程
        t.start();
        System.out.println(t.getName());

        MyThread2 t2 = new MyThread2();
        t2.setName("t2");
        t2.start();
        System.out.println(t2.getName());
    }
}

class MyThread2 extends Thread{
    @Override
    public void run() {
        for (int i = 0; i < 100; i++) {
            //currentThread就是当前线程对象，当前线程是谁呢?
            //谁在执行当前线程就谁谁。
            Thread currentThread = Thread.currentThread();
            System.out.println(currentThread.getName() + "---》"+i);
            //System.out.println(super.getName() + "---》"+i);
            //System.out.println(this.getName() + "---》"+i);
        }

    }
}
